package com.yang.studentsapp.utils;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.reflect.TypeToken;

import java.util.List;

/**
 * Created by ${Ян-Вэнь-Чао} on 2016/10/10.
 * 用Gson解析
 */
public class JsonUtils {
    private static Gson mGson = new Gson();

    /**把一个Object类型的数据转换为 Json格式的字符串
     * @param object ：
     * @return ：
     */
    public static String toJsonString(Object object) {
        return mGson.toJson(object);
    }


    public static <T> List<T> parseArray(String jsonArrayString, TypeToken<List<T>> type) {
        return mGson.fromJson(jsonArrayString,type.getType());
    }


    public static <T> T parseArray(JsonElement element, TypeToken<T> type) {
        return mGson.fromJson(element,type.getType());
    }
}
